<?xml version="1.0" encoding="UTF-8"?>
<!-- Feuille de style XSL-FO pour la génération PDF d'une fichier XML (rmq : inclure le NS du fichier XML dans l'en-tête -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:doc="http://doc.org" exclude-result-prefixes="fo" version="1.0">
  <xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes"/>
  <!-- Appel du template: article -->
  <xsl:template match="doc:article">
  	
  	<!-- Debut du fichier FO pour la génération PDF -->
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    	
    	<!-- Attributs pour la définition d'une page  A4 -->
      <fo:layout-master-set>
        <fo:simple-page-master master-name="simpleA4" page-height="29.7cm" page-width="21cm" margin-top="2cm" margin-bottom="2cm" margin-left="2cm" margin-right="2cm">
          <fo:region-body/>
        </fo:simple-page-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="simpleA4">
      	
      <!-- Début d'ecriture dans le fichier -->
        <fo:flow flow-name="xsl-region-body">
          
          <!-- Block pour le titre (en 18pt, gras et centré -->
          <fo:block font-size="18pt" font-weight="bold" text-align="center" space-after="15mm">
				<xsl:value-of select="doc:titre"/>
          </fo:block>
          
          <!-- Block pour le résumé (11pt) -->
          <fo:block space-after="5mm">
          		Résumé : <xsl:value-of select="doc:resume"/>
          </fo:block>
          
          <!-- Block pour les mots clés (11pt) -->
          <fo:block space-after="15mm">
          		Mots-clés :
          		<xsl:for-each select="doc:motcles/doc:motcle">
          			<xsl:value-of select="." />
						 <xsl:if test="position()!=last()">, </xsl:if>
						 <xsl:if test="position()=last()">.</xsl:if>
				</xsl:for-each>
          </fo:block>
          
          <!-- Block pour les sections -->
          <fo:block>
          		<xsl:for-each select="doc:section">
				    <fo:block font-size="18pt" font-weight="bold">
							<xsl:value-of select="position()"/> - <xsl:value-of  select="@titre"/>
						</fo:block>
				  	<fo:block space-after="5mm">
						<xsl:value-of select="."/>
					</fo:block>
          		</xsl:for-each>
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
  </xsl:template>
</xsl:stylesheet>